// 给你由 n 个小写字母字符串组成的数组 strs，其中每个字符串长度相等。

// 这些字符串可以每个一行，排成一个网格。
// 例如，strs = ["abc", "bce", "cae"] 可以排列为：

// abc
// bce
// cae
// 你需要找出并删除 不是按字典序升序排列的 列。
// 在上面的例子（下标从 0 开始）中，列 0（'a', 'b', 'c'）和
// 列 2（'c', 'e', 'e'）都是按升序排列的，
// 而列 1（'b', 'c', 'a'）不是，所以要删除列 1 。

// 返回你需要删除的列数。

/**
 * @param {string[]} strs
 * @return {number}
 */
 var minDeletionSize = function(strs) {
    let arr =[];
    let count = 0;
    for(let i=0 ; i < strs.length;i++){
        arr[i] = [];// js自定义二维数组
        for(let j=0 ;j<strs[i].length;j++){
            arr[i][j] = (strs[i])[j]
            // console.log(arr[i][j].charCodeAt());
        }
    }
    for(let i = 0;i < arr[0].length;i++){
        console.log(arr[i]);
        // console.log("arr.length:",arr.length);
        for(let j=0;j<arr.length-1;j++){
            // console.log(arr[j][i].charCodeAt());
            console.log('j:',j,'i:',i);
            // console.log("arr[j][i]:",arr[j][i],"arr[j+1][i]:",arr[j+1][i]);
            if(  arr[j][i] && arr[j+1][i]  ){
                if(  arr[j][i].charCodeAt() > arr[j+1][i].charCodeAt()  ){

                    // console.log("arr[j][i]",arr[j][i].charCodeAt());
                    // console.log("arr[j+1][i]",arr[j+1][i].charCodeAt());
                    count++;
                    break;
                    // continue
                }
            }
        }
        // if(i === arr[0].length-1){
        //     break;
        // }
        console.log("==============");
        
    }
    console.log("count:",count);
};

// let strs = ["cba","daf","ghi"];
// let strs = ["a","b"]
// let strs = ["zyx","wvu","tsr"];
let strs = ["rrjk","furt","guzm"]
minDeletionSize(strs);
